/**
 * Created by Demon-pro on 2015/7/27.
 */
var BlowerDes = function () {
    var saveValidate = function () {
        if ($("#sfjglState").is(':checked')) {
            var E1 = $("#E1").val();
            if (E1 == "") {
                toast.error("锅炉燃煤量 不能为空")
                return false;
            }
            var E2 = $("#E2").val();
            if (E2 == "") {
                toast.error("炉膛漏风率 不能为空")
                return false;
            }
            var E3 = $("#E3").val();
            if (E3 == "") {
                toast.error("炉膛出口过量空气系数 不能为空")
                return false;
            }
            var E4 = $("#E4").val();
            if (E4 == "") {
                toast.error("空气预热器漏风率(保证值) 不能为空")
                return false;
            }
            var E5 = $("#E5").val();
            if (E5 == "") {
                toast.error("机械未完全燃烧损失 不能为空")
                return false;
            }
            var E7 = $("#E7").val();
            if (E7 == "") {
                toast.error("锅炉一次风率 不能为空")
                return false;
            }
        }

        var E13 = $("#E13").val();
        if (E13 == "") {
            toast.error("容器裕度 不能为空")
            return false;
        }

        var E14 = $("#E14").val();
        if (E14 == "") {
            toast.error("压头裕度 不能为空")
            return false;
        }

        var E35 = $("#E35").val();
        if (E35 == "") {
            toast.error("并列运行风机台数 不能为空")
            return false;
        }

        var E45 = $("#E45").val();
        if (E45 == "") {
            toast.error("计算点风机效率 不能为空")
            return false;
        }

        var E56 = $("#E56").val();
        if (E56 == "") {
            toast.error("风机设计点效率 不能为空")
            return false;
        }
        return true;
    }

    var getBlowerDesDes = function () {
        var operateFiled =
        {
            sfjglState: $("#sfjglState").is(':checked') ? "1" : "0",
            e15State: $("#e15State").is(':checked') ? "1" : "0"
        }
        return{
            sfjglState: $("#sfjglState").is(':checked') ? "1" : "0",
            e15State: $("#e15State").is(':checked') ? "1" : "0",
            E1: operateFiled.sfjglState == '1' ? $("#E1").val() : 0,
            E2: operateFiled.sfjglState == '1' ? $("#E2").val() : 0,
            E3: operateFiled.sfjglState == '1' ? $("#E3").val() : 0,
            E4: operateFiled.sfjglState == '1' ? $("#E4").val() : 0,
            E5: operateFiled.sfjglState == '1' ? $("#E5").val() : 0,
            E6: operateFiled.sfjglState == '1' ? $("#E6").val() : 0,
            E7: operateFiled.sfjglState == '1' ? $("#E7").val() : 0,
            E13: $("#E13").val(),
            E14: $("#E14").val(),
            E35: $("#E35").val(),
            E45: $("#E45").val(),
            E56: $("#E56").val(),
            caseId: $("#caseId").val()
        }
    }
    return {
        init: function () {
            $("#sfjglState").bind("click", function () {
                BlowerDes.sfjglStateClick($(this))
            })
        },
        sfjglStateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("input[name=sfjgl]").attr("readonly", false)
                $("[name=sfjglLabel]").addClass("aTypeStyle");
                $("#E6").attr("disabled", false);
            } else {
                if (state == undefined) {
                    $("input[name=sfjgl]").val("")
                }
                $("input[name=sfjgl]").attr("readonly", true);
                $("[name=sfjglLabel]").removeClass("aTypeStyle");
                $("#E6").attr("disabled", true);
            }
        },
        blowerDesDesSave: function () {
            if (!saveValidate())return;
            var addFlag = $("#addFlag").val();
            if (addFlag == "add" || (addFlag != "add" && confirm("确定重新计算并保存吗？"))) {
                Metronic.blockUI({
                    boxed: true,
                    message: "数据加载中..."
                });
                $.ajax({
                    url: basePath + "blower/design/blowerDesDesSave",
                    type: "post",
                    dataType: "json",
                    data: getBlowerDesDes(),
                    success: function (data) {
                        Metronic.unblockUI();
                        if (data.ok) {
                            formSub(basePath + "blower/design?menuId=54&message=success")
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                })
            }
        },
        blowerDesDesNext: function () {
            var addFlag = $("#addFlag").val();
            if (addFlag == "add") {
                toast.error("请先填写本页数据，保存成功后再进行下一页操作！");
                return;
            }
            formSub(basePath + "blower/calculate?menuId=55")
        }
    }
}();